package com.xjx.account.service;


import com.xjx.common.enums.SendCodeEnum;
import com.xjx.common.util.JsonData;

public interface NotifyService {


    /**
     * 发送短信验证码
     * @param sendCodeEnum
     * @param to
     * @return
     */
    JsonData sendCode(SendCodeEnum sendCodeEnum, String to);


    /**
     * 校验验证码
     * @param sendCodeEnum
     * @param to
     * @param code
     * @return
     */
    boolean checkCode(SendCodeEnum sendCodeEnum, String to,String code);




    boolean sendVerificationEmail(String to, String subject, String code, String type);

    /**
     * 发送邮件验证码
     * @param email 邮箱地址
     * @param type 验证码类型
     * @return 是否发送成功
     */
    boolean sendEmailCode(String email, String type);

    /**
     * 获取邮件验证码
     * @param email 邮箱地址
     * @param type 验证码类型
     * @return 验证码
     */
    String getEmailCode(String email, String type);

    /**
     * 删除邮件验证码
     * @param email 邮箱地址
     * @param type 验证码类型
     */
    void removeEmailCode(String email, String type);





}

